From: Pino Toscano Date: Sun, 28 Apr 2024 20:48:02 +0000 (+0200) Subject: Avoid unconditional PATH_MAX usage X-Git-Tag: archive/raspbian/5.15.2+dfsg-9+rpi1+deb11u1^2~3 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=db6f14232ea604eb35cecc5486a2438d415dcbab;p=qtbase-opensource-src.git Avoid unconditional PATH_MAX usage Forwarded: no Last-Update: 2020-04-19 Use a "safe" size in case PATH_MAX is not defined; in the end, this should not be used, as a allocating realpath() will be used instead. Gbp-Pq: Name path_max.diff --- diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp index 3cbf0324e..243217146 100644 --- a/src/corelib/io/qfilesystemengine_unix.cpp +++ b/src/corelib/io/qfilesystemengine_unix.cpp @@ -689,7 +689,11 @@ QFileSystemEntry QFileSystemEngine::canonicalName(const QFileSystemEntry &entry, Q_UNUSED(data); return QFileSystemEntry(slowCanonicalized(absoluteName(entry).filePath())); #else +#ifdef PATH_MAX char stack_result[PATH_MAX+1]; +#else + char stack_result[4096+1]; +#endif char *resolved_name = nullptr; # if defined(Q_OS_DARWIN) || defined(Q_OS_ANDROID) // On some Android and macOS versions, realpath() will return a path even if